草庐IT

API 安全

全部标签

C++ 在公共(public)函数中使用 system() 安全还是不安全?

这个问题在这里已经有了答案:Aresystem()callsevil?(6个答案)关闭6年前。我有一个程序,我需要先执行.exe将图像转换为DDS,然后才能在我的程序中使用它们。为此,我有一个函数,我可以像这样将命令传递给system():unsignedint__stdcallScene::ExecuteCommand(void*command){returnsystem(static_cast(command));}前几天我在想,这可能是不安全/危险的,但我不是100%确定它是否是(如果是,它是如何不安全/危险的)。该功能按预期工作,但这是不好的做法吗?我应该担心吗?我的问题不是重

Windows 10 安全存储

在Windows10中,是否有类似于AndroidTrustZone的安全存储机制?数据在哪里加密并存储在与常规用户文件空间分开的位置?我希望存储来自不需要任何其他用户或应用程序访问的应用程序的数据,我真的不想只加密它并将其存储在磁盘上。有什么想法吗? 最佳答案 Windows是一个开放平台(不像非rootAndroid-我现在谈论的是用户的观点)没有简单的方法可以将任何东西存储在磁盘上(或其他地方)并保护它不受用户的影响使用权。用户本质上是其PC及其磁盘上所有内容的所有者。你能做的最好的就是使用CryptProtectData/C

c# - 假设注册表配置单元始终相同有多安全?

我正在编写一个允许您与注册表交互的控制台应用程序。应用程序以设置为空的字符串path开始。当用户键入ls时,我希望它列出所有注册表配置单元(因为它们当前位于本地计算机的顶层)。然而,经过一些广泛的研究后,我无法找到一种方法来获取当前机器上的所有注册表配置单元。假设这些hive将一直在那里有多安全?HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERSHKEY_CURRENT_CONFIG如果认为它们始终存在是不安全的,我如何动态获取它们?(很抱歉,如果“hive”不是根级子项的正确术语,我对处理注册表还很陌生)

c++ - 正确使用 Windows 控制台 API 的 CHAR_INFO 结构

控制台函数的WindowsAPI部分wincon.h定义了一个数据结构CHAR_INFO如下:typedefstruct_CHAR_INFO{union{WCHARUnicodeChar;CHARAsciiChar;}Char;WORDAttributes;}CHAR_INFO,*PCHAR_INFO;所以我们有一个8位和16位字符的并集,分别表示ASCII和Unicode字符。通常,如果你必须处理C中的union,你会标记union,即存在一个额外的字段,指示正在使用union的哪个字段。这里不是这种情况(Attributes用于不同的东西),所以我想知道如何正确使用这种数据类型的值

c++ - WPD API - 无法从设备传输内容(包括 SSCCE)

我需要枚举MTPandroid设备的内容并将文件从设备传输到WindowsPC。按照此处找到的指南TransferringContentfromaDevicetoaPC我试图将一个简单的文本文档传输到指定目录。但是,输出文件始终为空,即使返回值表明已写入X字节数也是如此。我仅使用推荐的WindowsAPI调用创建了一个SSCCE,以便轻松重现该问题。我使用了API文档和officialsampleproject供引用。main.cppQtprojectfile为了测试,我有一部通过MTP连接的安卓手机,根目录下有一个名为testFolder的文件夹,里面有一个文件testfile.tx

c# - 无需安装即可使用 ClickOnce API

我有一个Winforms应用程序。我已经使用ClickOnce发布了它。但我的要求是在表单应用程序中使用ClickOnceAPI,而无需在客户端安装已发布的安装程序。我发现必须为此使用ApplicationDeployment.IsNetworkDeployed属性。但每次我运行该应用程序时,此属性都会返回false。我无法使用任何ClickOnceAPI。我错过了什么吗?我应该如何在不安装应用程序的情况下使用ClickOnceAPI?请分享您的想法。提前致谢。 最佳答案 ApplicationDeployment.IsNetwor

c++ - Microsoft Windows API Serial ReadFile 产生意外输出

我目前正在尝试编写一个程序,该程序将从串行通信端口上的ArduinoHC-05模块读取蓝牙输出。http://cdn.makezine.com/uploads/2014/03/hc_hc-05-user-instructions-bluetooth.pdf当我打开一个Putty终端并让它监听COM4时,我能够看到Arduino上运行的程序正在打印的输出。但是,当我运行以下程序尝试以编程方式处理串行端口上的传入数据时,我得到了显示的输出。#include#include#include#includeintmain(intargc,char**argv[]){HANDLEhComm=Cr

windows - NET::ERR_CERT_COMMON_NAME_INVALID 安全证书未指定主题备用名称

如果我的英语不太好,我深表歉意。我正在尝试从我的IIS服务器创建证书请求,但每次我都完成了请求。客户端仍然不信任Web服务器。我有开发背景,但并不真正喜欢基础设施运营。所以我的问题可能不正确,由于误解,如果是这样,请随时教育我。以下是我的问题:在开始证书申请之前,是否需要将根证书导入到windowIIS服务器中?如果是这样,我如何从Window证书颁发机构创建或导出根证书? 最佳答案 虽然这个答案不是特定于Windows的,但我通过搜索我的问题找到了这个页面,希望以下信息对像我这样在Linux上遇到这个问题的人有用:我也遇到过这个问

java - Windows Hello API

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我想在我的网络应用程序中使用WindowsHelloFaceandFingerprintAPI。我找到的网站显示C#编码,但我的Web应用程序是用Java开发的。如何在我的JavaWeb应用程序中集成WindowsHelloFace和FingerprintAPI?

windows - 如何在 Perl 中线程安全地设置 STDOUT 编码?

根据文档,使用encoding模块与threads不是线程安全的,并且自perl1.18起已弃用。我在Windows7机器上使用perl5.16。我需要将输出转换为windows866编码。尝试运行线程时,以下代码解释器崩溃。useutf8;binmode(STDOUT,':encoding(cp866)');usethreads;my$thr=threads->create(sub{print"потокработает";})->detach();sleep1;print"основнойпотоктакжеработает";如果没有binmode(STDOUT,':cp866'